/**
 * 
 */
package com.gosophia.conferenceManagement.common.service;

import com.gosophia.conferenceManagement.common.entity.Document;
import com.gosophia.conferenceManagement.common.entity.DocumentInfo;

/**此接口将被迁移至OA或者独立的文档服务中
 * 功能：保存和读取会议相关文件信息，如读写会议方案、会议材料、会议议程等      
 * @author zhangdongsheng
 * @since  2011-3-21
 *  Copyright (c) 2010 Gosophia corporation All Rights Reserved
 */
public interface ConferenceFileService {
    
    /***
     * 保存文件
     * @param documentInfo
     * @return
     */
    public Document saveDocumentData(DocumentInfo documentInfo);
    
    /**
     * 根据路径加载文件
     * @param documentPath
     * @return
     */
    public DocumentInfo loadDocumentByPath(String documentPath);
    
    /**
     * 根据文件路径和版本加载文件
     * @param path
     * @param version
     * @return
     */
    public DocumentInfo loadDocumentByPathAndVersion(String path,String version);

    /**
     * @param document
     * @return  
     */
    public DocumentInfo loadDocument(Document document);

}
